﻿#pragma once
#include <filesystem>
#include <llvm/IR/Module.h>

class CLangModule {
public:
	static llvm::Function* getFunction(const std::string& full_name);
	static void moveAll(llvm::ExecutionEngine* engine);
	static void loadLLFile(const std::experimental::filesystem::path & file);
	static void loadSiFile(const std::experimental::filesystem::path& file);
	static void shutdown();
};
